树莓派使用 OLED


1.连接树莓派与 OLED 屏幕的引脚
OLED 引脚 树莓派物理引脚
VCC 4号
GND 6号
SCL 5号
SDA 3号

2.启用树莓派的 I2C 功能
sudo apt-get update
sudo apt-get install -y python-smbus
sudo apt-get install -y i2c-tools
开启 I2C
sudo raspi-config

3.检测是否连接到屏幕
下面通过命令检测是否识别到 I2C 设备
sudo i2cdetect -y 1
部分机型或系统检测不到的话需要把1换成0
sudo i2cdetect -y 0
将显示已连接设备的 I2C 地址,不同的屏幕地址可能会不一样

4.安装 Adafruit-SSD1306 库
1.安装依赖 python 的文件
sudo apt-get install python-pip python3-pip
sudo python -m pip install --upgrade pip setuptools wheel
2.安装 PIL 库
sudo apt-get install python-pil python3-pil
3.使用 pip 安装 Adafruit-SSD1306 库
sudo pip install Adafruit-SSD1306
4.下载一份包含代码示例的库
git clone https://github.com/adafruit/Adafruit_Python_SSD1306.git
5.进入 Adafruit_Python_SSD1306 安装 setup.py
cd Adafruit_Python_SSD1306
sudo python setup.py install
6.进到示例目录,可以看到有一些已经准备好了的代码
cd ~/Adafruit_Python_SSD1306/examples/
7. ls 查看文件
ls
8.运行示例代码,可看到运行效果
sudo python stats.py

附录:
设为开机自启
编辑 rc.local
sudo nano /etc/rc.local
在 exit 0 之前插入下面的命令
sudo python /home/pi/Adafruit_Python_SSD1306/examples/stats.py 

修改 OLED 屏幕分辨率
sudo cp ~/Adafruit_Python_SSD1306/examples/stats.py ~/
sudo nano stats.py
如 SSD1306_128_32 代表 128×32 分辨率屏幕的初始化方法